12장. EC2란 무엇인가
이 장에서 말하고자 하는 것
우리는 이제 알고 있다.
- 서버란 무엇인가
- 네트워크가 어떻게 연결되는가
- 접근은 어떻게 통제되는가
- 클라우드 서버는 가상 서버라는 것
그렇다면 이제 질문이 생긴다.
AWS에서는 이 가상 서버를 무엇이라고 부를까?
그 이름이 바로 EC2다.
1. EC2의 의미
EC2는 Elastic Compute Cloud의 약자다.
이 이름에는 세 가지 의미가 담겨 있다.
- Elastic → 필요에 따라 늘어나고 줄어드는
- Compute → 연산 자원 (CPU, 메모리)
- Cloud → 클라우드 환경
즉,
EC2는 클라우드에서 제공하는 탄력적인 가상 서버다.
2. EC2는 무엇을 제공하는가
EC2는 우리가 직접 서버를 구매하지 않고도
다음 자원을 사용할 수 있게 해준다.
- CPU
- 메모리
- 네트워크
- 디스크
우리는 필요한 사양을 선택하고
몇 분 안에 서버를 생성할 수 있다.
3. EC2는 물리 서버인가?
아니다.
EC2는 실제 장비가 아니라
AWS의 물리 서버 위에 만들어진 가상 서버다.
사용자 입장에서는
일반 서버와 동일하게 동작한다.
- 운영체제를 설치할 수 있고
- 프로그램을 실행할 수 있으며
- 웹 서비스를 운영할 수 있다.
하지만 실제 장비 관리(전원, 교체, 하드웨어 장애 등)는
AWS가 담당한다.
4. EC2에서 “인스턴스”란 무엇인가
EC2에서는 서버를 인스턴스(Instance) 라고 부른다.
이 말은
하나의 실행 중인 가상 서버
를 의미한다.
즉,
- EC2 서비스 = 서버를 제공하는 시스템
- EC2 인스턴스 = 우리가 만든 실제 가상 서버
라고 이해하면 된다.
5. 인스턴스 타입이란 무엇인가
EC2를 만들 때는 사양을 선택해야 한다.
예를 들어:
- 작은 서버
- 메모리가 많은 서버
- CPU가 많은 서버
이 사양 묶음을 인스턴스 타입이라고 한다.
쉽게 말해:
어떤 크기의 서버를 빌릴 것인가
를 선택하는 단계다.
작게 시작할 수도 있고,
더 큰 사양으로 변경할 수도 있다.
6. EC2는 어떻게 생성되는가
EC2를 생성하는 과정은 다음과 같다.
- 운영체제 선택
- 서버 사양 선택
- 네트워크 설정
- 접근 규칙 설정
- 서버 생성
지금은 이 흐름만 이해하면 충분하다.
각 단계에서 등장하는 개념은
다음 장에서 하나씩 살펴본다.
7. 온프레미스 서버와 EC2의 차이
| 구분 | 온프레미스 | EC2 |
|---|---|---|
| 서버 확보 방식 | 장비 구매 | 클릭으로 생성 |
| 준비 시간 | 수일 ~ 수주 | 몇 분 |
| 확장 | 장비 추가 필요 | 즉시 생성 가능 |
| 하드웨어 관리 | 직접 관리 | AWS가 관리 |
즉,
EC2는 서버를 “소유”하는 것이 아니라
필요할 때 “사용”하는 방식이다.
8. 왜 EC2가 중요한가
클라우드 환경에서 대부분의 서비스는 이 EC2 위에서 시작된다.
- 웹 서버
- API 서버
- 배치 서버
- 테스트 서버
모두 EC2 위에서 동작할 수 있다.
EC2를 이해하면
클라우드 인프라의 중심을 이해한 것이다.
9. 이 장의 핵심 정리
- EC2는 AWS가 제공하는 가상 서버 서비스다.
- EC2 인스턴스는 하나의 실행 중인 가상 서버다.
- 우리는 서버 사양(인스턴스 타입)을 선택해 생성한다.
- 서버 생성과 관리는 소프트웨어적으로 이루어진다.
- 물리 장비 관리는 AWS가 담당한다.